package co.edu.usbcali.sap.modelo.dto;

import co.edu.usbcali.sap.modelo.ActaSeguimientoProyectoGrado;
import co.edu.usbcali.sap.presentation.backEndBeans.ActaSeguimientoProyectoGradoView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class ActaSeguimientoProyectoGradoDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String segproCompromisos;
    private String segproCorrecciones;
    private String segproObservaciones;
    private String segproPorcentaje;
    private String segproTemaReunion;
    private String docproCodigo_DocumentosProyecto;
    private String estCodigo_Estado;
    private String proCodigo_Proyecto;
    private String segproCodigo;
    private Date segproFecha;
    private boolean rowSelected = false;
    private ActaSeguimientoProyectoGradoView actaSeguimientoProyectoGradoView;
    private ActaSeguimientoProyectoGrado actaSeguimientoProyectoGrado;

    public ActaSeguimientoProyectoGrado getActaSeguimientoProyectoGrado() {
        return actaSeguimientoProyectoGrado;
    }

    public String listener_update(ActionEvent e) {
        try {
            actaSeguimientoProyectoGradoView.action_modifyWitDTO(((segproCodigo == null) ||
                segproCodigo.equals("")) ? null : new Integer(segproCodigo),
                ((segproCompromisos == null) || segproCompromisos.equals(""))
                ? null : new String(segproCompromisos),
                ((segproCorrecciones == null) || segproCorrecciones.equals(""))
                ? null : new String(segproCorrecciones),
                ((segproFecha == null) || segproFecha.equals("")) ? null
                                                                  : segproFecha,
                ((segproObservaciones == null) ||
                segproObservaciones.equals("")) ? null
                                                : new String(
                    segproObservaciones),
                ((segproPorcentaje == null) || segproPorcentaje.equals(""))
                ? null : new Integer(segproPorcentaje),
                ((segproTemaReunion == null) || segproTemaReunion.equals(""))
                ? null : new String(segproTemaReunion),
                ((docproCodigo_DocumentosProyecto == null) ||
                docproCodigo_DocumentosProyecto.equals("")) ? null
                                                            : new Integer(
                    docproCodigo_DocumentosProyecto),
                ((estCodigo_Estado == null) || estCodigo_Estado.equals(""))
                ? null : new Integer(estCodigo_Estado),
                ((proCodigo_Proyecto == null) || proCodigo_Proyecto.equals(""))
                ? null : new Integer(proCodigo_Proyecto));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        segproCodigo = actaSeguimientoProyectoGrado.getSegproCodigo().toString();
        segproCompromisos = (actaSeguimientoProyectoGrado.getSegproCompromisos() != null)
            ? actaSeguimientoProyectoGrado.getSegproCompromisos().toString()
            : null;
        segproCorrecciones = (actaSeguimientoProyectoGrado.getSegproCorrecciones() != null)
            ? actaSeguimientoProyectoGrado.getSegproCorrecciones().toString()
            : null;
        segproFecha = actaSeguimientoProyectoGrado.getSegproFecha();
        segproObservaciones = (actaSeguimientoProyectoGrado.getSegproObservaciones() != null)
            ? actaSeguimientoProyectoGrado.getSegproObservaciones().toString()
            : null;
        segproPorcentaje = (actaSeguimientoProyectoGrado.getSegproPorcentaje() != null)
            ? actaSeguimientoProyectoGrado.getSegproPorcentaje().toString() : null;
        segproTemaReunion = (actaSeguimientoProyectoGrado.getSegproTemaReunion() != null)
            ? actaSeguimientoProyectoGrado.getSegproTemaReunion().toString()
            : null;
        docproCodigo_DocumentosProyecto = (actaSeguimientoProyectoGrado.getDocumentosProyecto()
                                                                       .getDocproCodigo() != null)
            ? actaSeguimientoProyectoGrado.getDocumentosProyecto()
                                          .getDocproCodigo().toString() : null;
        estCodigo_Estado = (actaSeguimientoProyectoGrado.getEstado()
                                                        .getEstCodigo() != null)
            ? actaSeguimientoProyectoGrado.getEstado().getEstCodigo().toString()
            : null;
        proCodigo_Proyecto = (actaSeguimientoProyectoGrado.getProyecto()
                                                          .getProCodigo() != null)
            ? actaSeguimientoProyectoGrado.getProyecto().getProCodigo()
                                          .toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        segproCodigo = actaSeguimientoProyectoGrado.getSegproCodigo().toString();
        segproCompromisos = (actaSeguimientoProyectoGrado.getSegproCompromisos() != null)
            ? actaSeguimientoProyectoGrado.getSegproCompromisos().toString()
            : null;
        segproCorrecciones = (actaSeguimientoProyectoGrado.getSegproCorrecciones() != null)
            ? actaSeguimientoProyectoGrado.getSegproCorrecciones().toString()
            : null;
        segproFecha = actaSeguimientoProyectoGrado.getSegproFecha();
        segproObservaciones = (actaSeguimientoProyectoGrado.getSegproObservaciones() != null)
            ? actaSeguimientoProyectoGrado.getSegproObservaciones().toString()
            : null;
        segproPorcentaje = (actaSeguimientoProyectoGrado.getSegproPorcentaje() != null)
            ? actaSeguimientoProyectoGrado.getSegproPorcentaje().toString() : null;
        segproTemaReunion = (actaSeguimientoProyectoGrado.getSegproTemaReunion() != null)
            ? actaSeguimientoProyectoGrado.getSegproTemaReunion().toString()
            : null;
        docproCodigo_DocumentosProyecto = (actaSeguimientoProyectoGrado.getDocumentosProyecto()
                                                                       .getDocproCodigo() != null)
            ? actaSeguimientoProyectoGrado.getDocumentosProyecto()
                                          .getDocproCodigo().toString() : null;
        estCodigo_Estado = (actaSeguimientoProyectoGrado.getEstado()
                                                        .getEstCodigo() != null)
            ? actaSeguimientoProyectoGrado.getEstado().getEstCodigo().toString()
            : null;
        proCodigo_Proyecto = (actaSeguimientoProyectoGrado.getProyecto()
                                                          .getProCodigo() != null)
            ? actaSeguimientoProyectoGrado.getProyecto().getProCodigo()
                                          .toString() : null;
        rowSelected = !rowSelected;
    }

    public void setActaSeguimientoProyectoGrado(
        ActaSeguimientoProyectoGrado actaSeguimientoProyectoGrado) {
        this.actaSeguimientoProyectoGrado = actaSeguimientoProyectoGrado;
    }

    public ActaSeguimientoProyectoGradoView getActaSeguimientoProyectoGradoView() {
        return actaSeguimientoProyectoGradoView;
    }

    public void setActaSeguimientoProyectoGradoView(
        ActaSeguimientoProyectoGradoView actaSeguimientoProyectoGradoView) {
        this.actaSeguimientoProyectoGradoView = actaSeguimientoProyectoGradoView;
    }

    public String getSegproCompromisos() {
        return segproCompromisos;
    }

    public void setSegproCompromisos(String segproCompromisos) {
        this.segproCompromisos = segproCompromisos;
    }

    public String getSegproCorrecciones() {
        return segproCorrecciones;
    }

    public void setSegproCorrecciones(String segproCorrecciones) {
        this.segproCorrecciones = segproCorrecciones;
    }

    public String getSegproObservaciones() {
        return segproObservaciones;
    }

    public void setSegproObservaciones(String segproObservaciones) {
        this.segproObservaciones = segproObservaciones;
    }

    public String getSegproPorcentaje() {
        return segproPorcentaje;
    }

    public void setSegproPorcentaje(String segproPorcentaje) {
        this.segproPorcentaje = segproPorcentaje;
    }

    public String getSegproTemaReunion() {
        return segproTemaReunion;
    }

    public void setSegproTemaReunion(String segproTemaReunion) {
        this.segproTemaReunion = segproTemaReunion;
    }

    public String getDocproCodigo_DocumentosProyecto() {
        return docproCodigo_DocumentosProyecto;
    }

    public void setDocproCodigo_DocumentosProyecto(
        String docproCodigo_DocumentosProyecto) {
        this.docproCodigo_DocumentosProyecto = docproCodigo_DocumentosProyecto;
    }

    public String getEstCodigo_Estado() {
        return estCodigo_Estado;
    }

    public void setEstCodigo_Estado(String estCodigo_Estado) {
        this.estCodigo_Estado = estCodigo_Estado;
    }

    public String getProCodigo_Proyecto() {
        return proCodigo_Proyecto;
    }

    public void setProCodigo_Proyecto(String proCodigo_Proyecto) {
        this.proCodigo_Proyecto = proCodigo_Proyecto;
    }

    public Date getSegproFecha() {
        return segproFecha;
    }

    public void setSegproFecha(Date segproFecha) {
        this.segproFecha = segproFecha;
    }

    public String getSegproCodigo() {
        return segproCodigo;
    }

    public void setSegproCodigo(String segproCodigo) {
        this.segproCodigo = segproCodigo;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
